package com.ruoyi.userCoupon.service.impl;

import java.util.List;

import com.ruoyi.car.api.RemoteCarService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.userCoupon.mapper.CheUserCouponMapper;
import com.ruoyi.userCoupon.domain.CheUserCoupon;
import com.ruoyi.userCoupon.service.ICheUserCouponService;

/**
 * 用户优惠券Service业务层处理
 * 
 * @author liubo
 * @date 2025-01-03
 */
@Service
public class CheUserCouponServiceImpl implements ICheUserCouponService 
{
    @Autowired
    private CheUserCouponMapper cheUserCouponMapper;


    /**
     * 查询用户优惠券
     * 
     * @param id 用户优惠券主键
     * @return 用户优惠券
     */
    @Override
    public CheUserCoupon selectCheUserCouponById(Long id)
    {
        return cheUserCouponMapper.selectCheUserCouponById(id);
    }

    /**
     * 查询用户优惠券列表
     * 
     * @param cheUserCoupon 用户优惠券
     * @return 用户优惠券
     */
    @Override
    public List<CheUserCoupon> selectCheUserCouponList(CheUserCoupon cheUserCoupon)
    {
        return cheUserCouponMapper.selectCheUserCouponList(cheUserCoupon);
    }

    /**
     * 新增用户优惠券
     * 
     * @param cheUserCoupon 用户优惠券
     * @return 结果
     */
    @Override
    public int insertCheUserCoupon(CheUserCoupon cheUserCoupon)
    {
        return cheUserCouponMapper.insertCheUserCoupon(cheUserCoupon);
    }

    /**
     * 修改用户优惠券
     * 
     * @param cheUserCoupon 用户优惠券
     * @return 结果
     */
    @Override
    public int updateCheUserCoupon(CheUserCoupon cheUserCoupon)
    {
        return cheUserCouponMapper.updateCheUserCoupon(cheUserCoupon);
    }

    /**
     * 批量删除用户优惠券
     * 
     * @param ids 需要删除的用户优惠券主键
     * @return 结果
     */
    @Override
    public int deleteCheUserCouponByIds(Long[] ids)
    {
        return cheUserCouponMapper.deleteCheUserCouponByIds(ids);
    }

    /**
     * 删除用户优惠券信息
     * 
     * @param id 用户优惠券主键
     * @return 结果
     */
    @Override
    public int deleteCheUserCouponById(Long id)
    {
        return cheUserCouponMapper.deleteCheUserCouponById(id);
    }

    @Override
    public List<CheUserCoupon> selectCheUserCouponByUserId(Long userId) {
        return cheUserCouponMapper.selectCheUserCouponByUserId(userId);
    }
}
